/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package objetos;

import DataTypes.DataComentario;
import Hndlr.HndlrUsuario;
import Interfaces.Factory;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class Comentario {
    
    private String texto;
    private Calendar fecha;
    private int puntos;
    private Usuario usr;

    public Comentario(String texto, Calendar fecha, int puntos) {
        this.texto = texto;
        this.fecha = fecha;
        this.puntos = puntos;
    }

    public Comentario(String texto, String mailUsr) {
        this.texto = texto;
        this.fecha = new GregorianCalendar();
        this.usr = HndlrUsuario.getInstance().obtenerUsuario(mailUsr);
    }
    
    public Comentario (DataComentario datC){
        
        this.fecha = datC.getFecha();
        this.puntos = datC.getPuntos();
        texto = datC.getTexto();
        usr = (Usuario) Factory.getInstance().getUsuarios().listaUsuarios().get(datC.getUsr().getCorreo()); 
        
    }
    
    public Calendar getFecha() {
        return fecha;
    }

    public void setFecha(Calendar fecha) {
        this.fecha = fecha;
    }

    public int getPuntos() {
        return puntos;
    }

    public void setPuntos(int puntos) {
        this.puntos = puntos;
    }

    public String getTexto() {
        return texto;
    }

    public void setTexto(String texto) {
        this.texto = texto;
    }
    
    public DataComentario getDataComentario(){
        
        DataComentario dc = new DataComentario(texto, fecha, puntos, usr.getDusuario());
        
        return dc;
    
    }

    public Usuario getUsr() {
        return usr;
    }

    public void setUsr(Usuario usr) {
        this.usr = usr;
    }
    
    public void meGusta(){
        puntos++;
    }
    
    public void noMeGusta(){
        puntos--;
    }

}
